// 引入封装的request的文件
import request from '../../utils/request.js'
Page({
  data: {
    //储存轮播图
    carousel: [],
    // 储存导航栏
    navs: [],
    // 储存楼层的数据
    floordata : [],
    isShowTop: false
  },
  onShow(){
    // 自定义tabBar
    if (typeof this.getTabBar === 'function' &&
      this.getTabBar()) {
      this.getTabBar().setData({
        selected: 0,
        cartNum: (wx.getStorageSync('goods') || []).length
      })
    }
  },
  onLoad() {
    // 获取轮播图
    request({
      url: '/home/swiperdata'
    }).then(res => {
      const { message } = res.data;
      this.setData({
        carousel: message
      })
      //  console.log(message)
    })
    //  获取导航菜单栏
    request({
      url: '/home/catitems'
    }).then(res => {
      const { message } = res.data
      // 数据改造，实现主页跳转到分类页
      message.map((v,i)=>{
        if(i === 0){
          v.url ="/pages/category/index";
        }
        return v;
      })
      this.setData({
        navs: message
      })
      //  console.log(this.data.navs)
    })

    // 获取楼层数据
    request({
      url: '/home/floordata'
    }).then(res => {
      const {message} = res.data
        // console.log(res)
        this.setData({
          floordata : message
        })
    })
    
  },
  // 点击置顶的函数处理
  handleToTop() {
    wx.pageScrollTo({
      scrollTop: 0,
      duration: 300
    })
  },
    // 监听页面的滚动事件
    onPageScroll(e) {
    const { scrollTop } = e;
    // 当前的状态
    let isShow = this.data.isShowTop;

    // 判断如果滚动高度大于100，显示回到顶部的按钮
    if (scrollTop > 100) {
      isShow = true
    } else {
      isShow = false
    }

    // 避免频繁的操作setData，所以如果下面两个值是相同就没必要再赋值了
    if (isShow == this.data.isShowTop) return;

    this.setData({
      isShowTop: isShow
    })
  }
})
